package com.itwill.ecom.boardQnA;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
//컨트롤러 등록,주소 끝단에 /BoardQnAlist를 입력하면 해당 컨트롤러를 통해 이동..
/*	BoardQnAlist 기능
 * 
 * (1)리스트 전체보기("/BoardQnAlistAll")
 * -qna게시판 누를시 해당 작업 수행
 * (2)리스트 상세보기("/BoardQnAlistDetailView")
 * -리스트 목록중 내 글을 클릭시 발생
 * (3)내 게시글 호출("/BoardQnAlistMyBoard")
 * -내가 등록한 글 보기 버튼 누를시 작업발생
 * (4)내 게시글 수정("/BoardQnAlistMyBoardUpdate")
 * -수정 페이지 호출
 * (5)내 게시글 수정("/BoardQnAlistMyBoardUpdateRequest")
 * -수정 목록을 입력후 완료 버튼 누를 시 발동
 * (6)내 게시글 삭제("/BoardQnAlistMyBoardDelete")
 * -리스트와 상세보기에 버튼 등록되어있으며 삭제 누를 시 삭제작업 수행
 * 
 */

@Controller
@RequestMapping("/BoardQnAlist") 
public class BoardQnAController {
	
	public BoardQnAController(){
		System.out.println("/BoardQnAlist 호출");
		
	}
	/* (1)리스트 전체보기("/BoardQnAlistAll")
	 * -qna게시판 누를시 해당 작업 수행
	 * -get(비로그인),post(로그인) 모두 적용 
	 */
	@RequestMapping("/BoardQnAlistAll")
	public String BoardQnAlistAll(){
		System.out.println("BoardQnA 게시판 리스트 생성");
		return "BoardQnA/boardQnA_list";
	}
	@RequestMapping("/BoardQnAlistJSON")
	public String BoardQnAlistJSON(){
		System.out.println("BoardQnA 게시판 리스트 생성");
		return "BoardQnA/getboardQnA_list_JSON";
	}
	/*(2)리스트 상세보기("/BoardQnAlistDetailView")
	 * -리스트 목록중 내 글을 클릭시 발생
	 * -post(로그인) 적용,자기 게시글이 아니면 못보게하는 작업+ 될것.. 
	 */
	@RequestMapping(value="/BoardQnAlistDetailView",method=RequestMethod.GET)
	public String BoardQnAlistDetailView(){
		System.out.println("BoardQnA 게시판 상세보기 호출");
		return "BoardQnA/boardQnA_detailView";
	}
	@RequestMapping("/BoardQnAlistDetailView_JSON")
	public String BoardQnAlistDetailView_JSON(){
		System.out.println("BoardQnA 게시판 JSON 호출");
		return "BoardQnA/getboardQnA_datailView_JSON";
	}
	@RequestMapping("/BoardQnAReplylistDetailView_JSON")
	public String BoardQnAReplylistDetailView_JSON(){
		System.out.println("BoardQnAReply 게시판댓글리스트 JSON 호출");
		return "BoardQnAReply/getboardQnA_reply_list_JSON";
	}
	
	/*(3)내 게시글 호출("/BoardQnAlistMyBoard")
	 * -내가 등록한 글 보기 버튼 누를시 작업발생
	 * -post(로그인) 적용 
	 */
	@RequestMapping(value="/BoardQnAlistMyBoard", method=RequestMethod.POST)
	public String BoardQnAlistMyBoard(){
		System.out.println("BoardQnA 내 게시글 검색");
		return "boardQnA_MyQnA";
	}
	/*(4)내 게시글 수정("/BoardQnAlistMyBoardUpdate")
	 * -수정 페이지 호출
	 * -post(로그인) 적용
	 */
	@RequestMapping(value="/BoardQnAlistMyBoardUpdate",method=RequestMethod.POST)
	public String BoardQnAlistMyBoardUpdate(){
		System.out.println("BoardQnA 내 게시글 수정화면 호출");
		return "boardQnA_Update";
	}
	/*(5)내 게시글 수정("/BoardQnAlistMyBoardUpdateRequest")
	 * -수정 목록을 입력후 완료 버튼 누를 시 발동
	 * -post(로그인) 적용
	 */
	@RequestMapping(value="/BoardQnAlistMyBoardUpdateRequest",method=RequestMethod.POST)
	public String BoardQnAlistMyBoardUpdateRequest(){
		System.out.println("BoardQnA 내 게시글 수정 작업 요청");
		return "boardQnA_UpdateRequest";
	}
	/*(6)내 게시글 삭제("/BoardQnAlistMyBoardDelete")
	 * -리스트와 상세보기에 버튼 등록되어있으며 삭제 누를 시 삭제작업 수행
	 * -post()로그인 적용
	 */
	@RequestMapping(value="/BoardQnAlistMyBoardDelete",method=RequestMethod.POST)
	public String BoardQnAlistMyBoardDelete(){
		return "boardQnA_Delete";
	}
}
